package com.th.coupon.converter;

import com.th.coupon.common.constant.CouponCategory;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

/**
 * 优惠卷枚举属性转化器
 * 枚举到数据库属性的转换器
 * 泛型X1表示 实体 ，泛型Y2表示 对应数据库字段类型
 * @author 涂航
 */
@Converter
public class CouponCategoryConverter implements AttributeConverter<CouponCategory,String> {


    @Override
    public String convertToDatabaseColumn(CouponCategory couponCategory) {
        return couponCategory.getCode();
    }

    @Override
    public CouponCategory convertToEntityAttribute(String code) {
        return CouponCategory.of(code);
    }
}
